// Copyright 2010, Vanya Davidenko.
// Используемая кодировка: UTF-8.

#ifndef LIBV_SUPPRESS_H_
#define LIBV_SUPPRESS_H_

/** @file Набор макросов для подавления предупреждений,
  * специфичных для некоторых компиляторов в режиме без оптимизации (DEBUG). */

#define LIBV_SUPPRESS_UNUSED(x) ((void)(x))


#ifndef NDEBUG
# define LIBV_SUPPRESS_MISSING_RETURN_IN_DEBUG(what) return(what)
#else
# define LIBV_SUPPRESS_MISSING_RETURN_IN_DEBUG(what)
#endif


#ifdef __INTEL_COMPILER
# define LIBV_SUPPRESS_INTEL_MISSING_RETURN(what) return(what)
#else
# define LIBV_SUPPRESS_INTEL_MISSING_RETURN(what)
#endif

#endif  // LIBV_SUPPRESS_H_
